/*******************************************************************\

Module: Counterexample-Guided Inductive Synthesis

Author: Daniel Kroening, kroening@kroening.com
        Pascal Kesseli, pascal.kesseli@cs.ox.ac.uk

\*******************************************************************/

#ifndef CPROVER_CEGIS_JSA_GENETIC_JSA_SOURCE_PROVIDER_H
#define CPROVER_CEGIS_JSA_GENETIC_JSA_SOURCE_PROVIDER_H

#include <string>

/**
 * @brief
 *
 * @details
 */
class jsa_source_providert
{
  class jsa_symex_learnt &lcfg;
  std::string source;
public:
  /**
   * @brief
   *
   * @details
   *
   * @param lcfg
   */
  explicit jsa_source_providert(jsa_symex_learnt &lcfg);

  /**
   * @brief
   *
   * @details
   *
   * @return
   */
  const std::string &operator()();
};

#endif // CPROVER_CEGIS_JSA_GENETIC_JSA_SOURCE_PROVIDER_H
